package cn.cdeden.sys.service;

import cn.cdeden.sys.domain.SysParametersConfig;
import cn.cdeden.sys.domain.dto.GeneralUploadDto;
import cn.cdeden.sys.domain.dto.SysParametersConfigDto;
import com.baomidou.mybatisplus.extension.service.IService;
//import com.cdyd.ecm.base.CommonService;
//import com.cdyd.ecm.sys.domain.SysParametersConfig;
//import com.cdyd.ecm.sys.domain.dto.GeneralUploadDto;
//import com.cdyd.ecm.sys.domain.dto.SysParametersConfigDto;

import java.util.Set;

/**
* @author Yu.
* @date 2023-01-30
*/
public interface SysParametersConfigService extends IService<SysParametersConfig> {

    static final String CACHE_KEY = "sysParametersConfig";


    /**
     * @author Yu.
     * @Description // 恢复默认值
     * @Date 2023/2/10 9:24
     * @param code
     * @return com.cdyd.ecm.core.sys.domain.dto.SysParametersConfigDto
     **/
    SysParametersConfigDto recoveryDefault(String code, String type);

    /***
     * @author Yu.
     * @Description // 刷新缓存
     * @Date 2023/6/19 9:09
     * @param
     * @return void
     **/
    void refresh();



    /**
     * 插入一条新数据。
     */
    boolean create(SysParametersConfigDto resources);
    boolean updateById(SysParametersConfigDto resources);
    boolean deleteBatchId(Long id);
    boolean deleteBatchIds(Set<Long> ids);

    SysParametersConfigDto updateFile(GeneralUploadDto upload);




    /**
    * 导出数据
    * @param all 待导出的数据
    * @param response /
    * @throws IOException /
    */
    // void download(List<SysParametersConfigDto> all, HttpServletResponse response) throws IOException;
}
